package revise.data_type_and_variable;

//                                   数据类型与变量
public class Test {
    public static void main(String[] args) {
        //一、字面值常量


        //二.、数据类型
        //bite char short int long float double boolean String
        //1     2     2    4    8

        //三、变量
//        //1.int整形
//        //初始化
//        int a = 10;//需要初始化
//        //范围
//        System.out.println(Integer.MIN_VALUE);//int 的 包装类为 Integer
//        System.out.println(Integer.MAX_VALUE);
//        //2.long长整形
//        long b = 10L;
//        System.out.println(Long.MIN_VALUE);//long 的包装类为Long;
//        System.out.println(Long.MAX_VALUE);
//        //3.bite 字节形
//        //一般使用bite不是单独使用，而是使用字节数组bite[]
//        //4.浮点形
//        //1.float
//        float c = 3.14f;//3.14默认为double 想要定义float需要f 或 F 来作为后缀
//        //2.double
//        double d = 3.14;
//        //5.字符类型
//        char e = '中';
//        //6.boolean
//        boolean p = true;
//        p = false;
//        //7.String类型
//        String s = "hello";


        //四、类型转换
        //1.隐式类型转换
        int a = 10;//整形默认情况下为 int
        long b = 20L;
        b = a;

        float f = 3.14f;
        double d = 5.12;//浮点型默认情况下为double
        d = f;

        //2.强制类型转换
        int n = 5;
        double m = 3.14;
        n = (int)m;

        //3.类型提升
        int a1 = 3;
        double b1 = 5;
        double c1 = a1 + b1;

        //4.字符串与整形转换
        //整形转为字符串
        //使用 + 的操作
        int a2 = 10;
        String s = a2 + "";
        //使用 String.valueOf 的方法
        String s1 = String.valueOf(a2);

        //String 转为 int double long
        String s2 = "100";
        int a3 = Integer.parseInt(s2);
        double d2 = Double.parseDouble(s2);
        long l = Long.parseLong(s2);
    }
}
